const db = wx.cloud.database()
var util= require('../../utils/util.js');
//获取应用实例
const app = getApp()
var Promise = require('../../utils/es6_promise.js')
let promise1 = [];
let promise2 = [];


Page({

  /**
   * 页面的初始数据
   */
  data: {
    userInfo: {},
    hasUserInfo: false,
    canIUseGetUserProfile: false,
    openid:"",
    date:"",//当天日期
  },

checkIfLogin(){
//1、检查是否已经注册了
  wx.cloud.callFunction({
    name:"login",
    data:{}
  }).then(res=>{
    db.collection("user").where({_openid:res.result.openid}).get().then(res1=>{
      if(res1.data.length!=0){//已注册过
        app.globalData.userInfo = res1.data;
        console.log("已注册过，信息为：",app.globalData.userInfo)
        wx.showLoading({
          title: '检测登录情况',
          duration:1000
        })
        setTimeout(function(){
          if(app.globalData.userInfo!=null&&app.globalData.userInfo.city!="")
          {
            wx.switchTab({
              url: '../../pages/shouye/shouye'
            })
          }
          else{
            app.globalData.userInfo = res1.data;
            wx.switchTab({
              url: '../../pages/shouye/shouye'
            })
          }
        },500)

      }

    })
  })
},


  //不给授权
  cancle:function(e){
    wx.switchTab({
      url: '../../pages/shouye/shouye'
    })
  },


  getUserProfile(e) {
    wx.getUserProfile({
        desc: '用于读取用户的数据信息', // 声明获取用户个人信息后的用途，后续会展示在弹窗中，请谨慎填写
        success: (R) => {
          console.log("获取到的信息，还没有调用云函数",R.userInfo)
          //app.globalData.userInfo= res.userInfo
          this.setData({          
            hasUserInfo: true
          })
            //获得用户的openid     
            wx.cloud.callFunction({
              name:"login",
              data:{}
            }).then(res=>{
              this.setData({openid:res.result.openid});
              db.collection("user").where({_openid:this.data.openid}).get().then(res=>{
                console.log("第1次调用云函数",res.data)
                if(res.data.length!=0){
                  //console.log("1111111",res.data)
                  app.globalData.userInfo= res.data
                  wx.switchTab({
                    url: '../../pages/shouye/shouye'
                  })
                }else{
                  db.collection("user").add({
                    data:{
                      userProfileurl:R.userInfo.avatarUrl,
                      nickName:R.userInfo.nickName,
                      province:R.userInfo.province,
                      city:R.userInfo.city,
                      logindate:this.data.date
                    }
                  }).then(res=>{
                    db.collection("user").where({_openid:this.data.openid}).get().then(res=>{
                      console.log("第2次调用云函数",res.data)
                      app.globalData.userInfo= res.data
                      if(app.globalData.userInfo!=null)
                      wx.switchTab({
                        url: '../../pages/shouye/shouye'
                      })
                    })

                  });
                  
                }
              })
            })
        }  
      })
    },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

    var dateNow = util.formatTime(new Date());//获取当前执行这个计时的当天日期
    //console.log(dateNow.toString())
    var index = dateNow.indexOf(' ');
    dateNow = dateNow.substring(0,index )
     this.setData({
     date: dateNow,
     });
     this.checkIfLogin();

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
    
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
    
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
    
  }
})
